﻿module Sustainalytics.Screening {

    export interface ITemplateCriteriaService {
        listTemplateCriteriaByLevel3Id: (criteriaLevel3Id: string) => any;

        loadCriteriaTypeOne: (criteriaTemplateId: string) => any;
        loadCriteriaTypeTwo: (criteriaTemplateId: string) => any;
        loadCriteriaTypeThree: (criteriaId: string, skip: number, take: number) => any;
        loadCriteriaTypeFour: (piFilterCriteriaId: string, filterId: string) => ng.IHttpPromise<any>;
        loadCriteriaTypeFourCategories: (symbol: string) => ng.IHttpPromise<any>;
        loadCriteriaTypeFive: (criteriaId: string) => any;
        loadTemplateCriteriaTypeFive: (criteriaTemplateId: string) => any;
        loadCriteriaType25: (criteriaId: string) => any;
        loadTemplateCriteriaType25: (criteriaTemplateId: string) => any;
        loadCriteriaTypeSix: (criteriaTemplateId: string) => any;
        loadCriteriaTypeSeven: (criteriaId: string, skip: number, take: number) => any;
        loadCriteriaType16: (criteriaTemplateId: string) => any;

        getCriteriaTypeThreeCollectionItems: (criteriaId: string, filter: string, loadMore: boolean, skip: number, take: number) => any;
        loadDataPointsForReport: (criteriaLevel2Id: string, listChecks: any) => any;
    }
}